* {
    margin: 0;
}
html,
body {
    font-family: var(--general_font_family);
    font-style: var(--general_font_style);
    font-weight: var(--general_font_weigth);
    font-size: var(--general_font_size);
    width: 100%;
    color: var(--main_color);
    line-height: var(--general_line_height);
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
    background-color: var(--page_background_color);
    word-wrap: break-word;
}

td {
    font-size: 14px;
}
iframe {
    border: 0;
}
input,
button,
textarea {
    font-size: 14px;
    outline: none;
    border: none;
    -webkit-appearance: none;
    color: var(--color-main);
}
button {
    &:focus {
        outline: none;
    }
}
input {
    &:disabled {
        color: var(--disable-color);
    }
    &::-moz-placeholder {
        color: var(--color-input-placeholder);
    }
    &:-ms-input-placeholder {
        color: var(--color-input-placeholder);
    }
    &::placeholder {
        color: var(--color-input-placeholder);
    }
}
input[type="text"],
input[type="password"] {
    line-height: 1;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
textarea {
    overflow: auto;
    font-size: 1rem;
    font-family: Arial, Helvetica, sans-serif;
    &::placeholder {
        color: var(--color-input-placeholder);
    }
}
input[type="button"],
button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
select {
    font-size: 1rem;
    font-size: 1rem;
    height: 40px;
    border: 1px solid #d4d4d4;
    cursor: pointer;
    min-width: 80px;
    padding: 0 5px;
}
img {
    border: 0px;
    vertical-align: top;
}
ul,
li {
    list-style-type: none;
}
ul,
li,
p,
div,
input,
ol {
    padding: 0px;
    margin: 0px;
}
a {
    color: var(--color-main);
    text-decoration: none;
    outline-style: none;
}



.--link-font-color {
    color: var(--link-font-color);
}


.--header-style {
    background: var(--header-bg-color);
}


.--footer-style {
    background: var(--footer-bg-color);
    color: var(--footer-font-color);
}


.--title {
    color: var(--title-font-color);
    font-size: var(--title-font-size);
    font-family: var(--title-font-family);
}


.--nav-bg-color {
    background: var(--nav-bg-color);
    color: var(--nav-font-color);
    font-size: var(--nav-font-size);
    font-family: var(--nav-font-family);
}


.--main-button {
    background: var(--main-button-bg-color);
    color: var(--main-button-font-color);
    font-size: var(--main-button-font-size);
}

.--secondary-button {
    background: var(--secondary-button-bg-color);
    background: var(--secondary-button-font-color);
    font-size: var(--secondary-button-font-size);
    border-color: var(--secondary-button-border-color);
}


.--discount-style {
    background: var(--discount-bg-color);
    color: var(--discount-bg-color);
}


.--price-color {
    color: var(--price-color);
}

.--sale-price-color {
    color: var(--sale-price-color);
}

#MainContent > div {
    margin-bottom: var(--general_layout_spacing);
}


#MainContent > div#block-add-btn {
    margin-bottom: 0;
}

.block-add {
    width: 100%;
    height: 83px;
    border: 2px dashed #7070da;
    box-sizing: border-box;
    font-size: 16px;
    font-weight: 600;
    color: #7070da;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    animation: addCard 0.3s ease-out;
}

#MainContent > div#oemsaas-add-btn {
    margin-bottom: 0;
}

.hide_line {
    -webkit-line-clamp: 1 !important;
}

.title {
    text-align: center;
    margin-top: calc(var(--general_layout_spacing) * var(--title_margin_bottom_scale));
    margin-bottom: calc(var(--general_layout_spacing) * var(--title_margin_bottom_scale));
    position: relative;
    color: var(--title_color);
    font-size: var(--title_font_size);
    font-family: var(--title_font_family);
    font-style: var(--title_font_style);
    font-weight: var(--title_font_weigth);
    letter-spacing: var(--title_letter_spacing);
}

.container_wrapper {
    width: 100%;
    max-width: var(--general_layout_width);
    margin: 0 auto;
}

.full_container_wrapper {
    max-width: 100%;
    box-sizing: border-box;
    padding-left: var(--full_container_padding);
    padding-right: var(--full_container_padding);
}

@media (max-width: 1200px) {
    .full_container_wrapper,
    .container_wrapper {
        padding-left: 50px;
        padding-right: 50px;
        box-sizing: border-box;
    }
}

@media (max-width: 767px) {
    .full_container_wrapper,
    .container_wrapper {
        padding-left: 15px;
        padding-right: 15px;
        box-sizing: border-box;
    }
}
